package com.pattern.template_method;

/**
 * Created by chen on 2018/3/19.
 * <p>
 * Email 122741482@qq.com
 * <p>
 * Describe:  创建一个抽象类，它的模板方法被设置为 final
 */

public abstract class Marriage {

    /**
     *
     */
    abstract void acquaintance();

    abstract void amativeness();

    abstract void marry();

    //婚姻  模板  模板方法被设置为 final  不被继承
    public final void run() {

        //相识
        acquaintance();

        //恋爱
        amativeness();

        //结婚
        marry();
    }
}
